package com.iwhalecloud.bss.kite.cucc.order.save;

import java.util.List;

/**
 * 实例&订单入库处理器
 * @param <T>
 */
public interface ISaveHandler<T> {

    /**
     * 新增
     * @param entitys
     * @param tableName
     */
    void insert(List<T> entitys, String tableName);

    /**
     * 修改
     * @param entitys
     * @param tableName
     */
    void update(List<T> entitys, String tableName);

    /**
     * 修改(update不为null的值)
     * @param entitys
     * @param tableName
     */
    void updateSelective(List<T> entitys, String tableName);

    /**
     * 删除
     * @param entitys
     * @param tableName
     */
    void delete(List<T> entitys, String tableName);

    /**
     * 过户(先删后增)
     * @param entitys
     * @param tableName
     */
    void transfer(List<T> entitys, String tableName);
}
